package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.data.request.ReqStudentList;
import com.example.entity.Student;
import com.example.utils.R;
import org.springframework.stereotype.Service;

/**
 * Author:yanghua
 * Date:2023/7/20 18:25
 */

public interface StudentService extends IService<Student> {
    /**
     * 添加一个学生
     * @param student
     * @return
     */
    R addStudent(Student student);

    /**
     * 分页查询学生信息
     * @param reqStudentList
     * @return
     */
    R getStudentList(ReqStudentList reqStudentList);

    /**
     * 根据学号修改学生信息
     * @param student
     * @return
     */
    R updateByNumId(Student student);

    /**
     * 逻辑删除学生
     * @param nid
     * @return
     */
    R deleteByNumId(String nid);

    /**
     * 管理员或者当前登录用户通过学号查询用户名和密码
     * @param nid
     * @return
     */
    R getStudentUsernameAndPasswordByNid(String nid);

    /**
     * 学生端登录
     * @param username
     * @param password
     * @return
     */
    R loginStudent(String username, String password);

    /**
     * 获取本人详细信息
     * @param token
     * @return
     */
    R getStudentInfo(String token);
}
